Software Development
Mobile App Development on Android
Final Exam: Journeyman Developer
Mobile App Development: An Introduction Android Development
Mobile App Development: Authentication in an Android App
Mobile App Development: Building a Basic Android App
Mobile App Development: Coding the Behavior of an Android App
Mobile App Development: Defining the UI for an Android App
Mobile App Development: Testing an Android App

Final Exam: Journeyman Developer

Course Number:
it_feadjd_04_enus
Lesson Objectives

Final Exam: Journeyman Developer

  • add an image to the resources of an Android app
  • Apply final touches to the auto-generated code from an Espresso recording and execute the tests
  • Code the logic for an app's splash screen that includes directing a user to the main screen of the app
  • Code the startup tasks for an instrumented test on one of the Activities in your app
  • Code the user registration Activity of your app to perform some simple data validation
  • combine a header and menu in order to design a navigation pane for an Android app
  • Configure a menu with several items in an Android app
  • configure the Gradle build script of an Android project with the dependencies of your app
  • Configure the launcher activity and define permissions for your Android application using its manifest file
  • Confirm that registered users of your app are able to sign in with the credentials they registered with
  • create a base Activity class that others can inherit in order to implement a common navigation pane
  • create an Activity layout that displays a value supplied by a user in a different Activity in your app
  • Create an APK file that can be used to load your app onto a physical Android device
  • create and setup an Android project in the Android Studio IDE
  • create a splash screen rendering text for an Android app
  • Define a functional test for your Android app involving interactions with various UI elements
  • define a property to hold live foreign exchange data that is accessible to all Activities in your Android app
  • Define a screen that displays a vertically-scrollable list of information along with other details
  • Define a simple unit test that does not involve the use of UI elements of your Android app
  • Define the actions to be performed for the selection of each individual item in a navigation pane
  • define the appearance of one screen of an Android app by using the visual UI editor in Android Studio
  • define the header elements for a navigation menu in an Android app
  • Define the layout for the login screen of an Android app
  • Define the logic for an Activity that stores data input by a user in a Firebase real-time database
  • define the structure and positioning of different elements on one screen of your Android app using a ConstraintLayout
  • Deploy your app on a virtual device and verify the connectivity with the Firebase database
  • describe the Android operating system, its origins, and history
  • Design a registration screen for your Android app using text fields for names, dates, e-mails, and passwords
  • Design a screen containing an image, drop-downs, buttons, and numeric input fields
  • download and install the official IDE for Android app development - Android Studio
  • eliminate hardcoded data in your layout definitions by creating references to strings in a separate resource file
  • Enable the Firebase authentication service for your Android app
  • Enable the logging out of a user from an app through the navigation menu
  • Execute a functional test against the main Activity of your app and verify the results
  • Execute an instrumented test using Android Studio
  • identify the different files and directories that make up a project in Android Studio
  • identify the features and quirks of the Kotlin programming language
  • initialize the main activity of your Android app and implement inheritance in the Kotlin language
  • install and configure a virtual device on which to deploy and test your Android app
  • Integrate your app with the real-time database service of Firebase that is hosted on the cloud
  • Launch your app in a virtual device emulator and verify its behavior
  • list the IDEs and languages that can be used for Android application development
  • modify the appearance of one screen in your Android app by editing the XML layout file
  • modify the layout of your Android app
  • Modularize your unit tests by separating the common setup tasks into a separate function
  • pass a message from one Activity to another in an Android app
  • recognize how the Kotlin language handles null values and late variable initializations, and how the language applies to the Android OS
  • Recognize requirements for an Android application that performs currency conversion using live foreign exchange data
  • recognize the different files and directories in an Android project and the purpose each of them serves
  • recognize the purpose of Android activities and the files needed to define them
  • Record your actions on an emulator in order to simplify the creation of UI tests for your Android app
  • Run all the tests defined for your Android app from the command line
  • Run a unit test using the Android Studio UI and analyze the results
  • Run multiple tests that involve common setup tasks and verify the behavior of the app in an emulator
  • Set up Firebase to authenticate your app's users and to store their data in a database
  • Use Kotlin libraries in order to issue HTTP requests and parse JSON data
  • use the resources files for an Android application to define strings and colors that will be referenced from other files
  • Verify the functionality of validators in your app by running tests against an Activity that uses them
  • Write functional tests for your Android app involving interactions with spinners, text fields, and buttons
  • Write the code for an Activity that integrates with the Firebase authentication service to confirm a user's identity

Overview/Description

Final Exam: Journeyman Developer will test your knowledge and application of the topics presented throughout the Journeyman Developer track of the Skillsoft Aspire Apprentice Developer to Journeyman Developer Journey.



Target

Prerequisites: none

Mobile App Development: An Introduction Android Development

Course Number:
it_apmadadj_01_enus
Lesson Objectives

Mobile App Development: An Introduction Android Development

  • discover the key concepts covered in this course
  • describe the Android operating system, its origins, and history
  • list the IDEs and languages that can be used for Android application development
  • identify the different files and directories that make up a project in Android Studio
  • recognize the purpose of Android activities and the files needed to define them
  • recall the different elements that can be used to define an activity and how they can be grouped together
  • identify the features and quirks of the Kotlin programming language
  • recognize how the Kotlin language handles null values and late variable initializations, and how the language applies to the Android OS
  • describe the various steps involved in building an Android app, from creating build scripts to testing on a virtual device emulator
  • summarize the key concepts covered in this course

Overview/Description

In this purely theoretical course, you'll be introduced to the concepts around building applications for the Android OS. You'll learn about the different pieces that come together to form an Android app, from IDEs to source and static resource files.



Target

Prerequisites: none

Mobile App Development: Authentication in an Android App

Course Number:
it_apmadadj_05_enus
Lesson Objectives

Mobile App Development: Authentication in an Android App

  • discover the key concepts covered in this course
  • define the layout for the login screen of an Android app
  • design a registration screen for your Android app using text fields for names, dates, e-mails, and passwords
  • modify the navigation pane of an app to include a logout item
  • enable the Firebase authentication service for your Android app
  • integrate your app with the real-time database service of Firebase that is hosted on the cloud
  • code the user registration Activity of your app to perform some simple data validation
  • define the logic for an Activity that stores data input by a user in a Firebase real-time database
  • write the code for an Activity that integrates with the Firebase authentication service to confirm a user's identity
  • enable the logging out of a user from an app through the navigation menu
  • set up Firebase to authenticate your app's users and to store their data in a database
  • deploy your app on a virtual device and verify the connectivity with the Firebase database
  • confirm that registered users of your app are able to sign in with the credentials they registered with
  • summarize the key concepts covered in this course

Overview/Description

In this course, you'll learn how to introduce authentication and a database into your Android application. You'll discover how to integrate an app with Google's Firebase platform, with focus on its authentication service and real-time database.



Target

Prerequisites: none

Mobile App Development: Building a Basic Android App

Course Number:
it_apmadadj_02_enus
Lesson Objectives

Mobile App Development: Building a Basic Android App

  • discover the key concepts covered in this course
  • download and install the official IDE for Android app development - Android Studio
  • create and setup an Android project in the Android Studio IDE
  • recognize the different files and directories in an Android project and the purpose each of them serves
  • define the appearance of one screen of an Android app by using the visual UI editor in Android Studio
  • install and configure a virtual device on which to deploy and test your Android app
  • launch an Android app on a virtual device emulator and interact with it
  • modify the appearance of one screen in your Android app by editing the XML layout file
  • add and configure a field in your Android app in order to receive text input from the end user
  • define the structure and positioning of different elements on one screen of your Android app using a ConstraintLayout
  • eliminate hardcoded data in your layout definitions by creating references to strings in a separate resource file
  • create an Activity layout that displays a value supplied by a user in a different Activity in your app
  • pass a message from one Activity to another in an Android app
  • deploy and test the behavior of your Android app on a virtual device emulator
  • summarize the key concepts covered in this course

Overview/Description

The best way to learn Android application development is to get hands-on practice. In this course, you'll learn how to create a simple app and go through all the steps involved to create the project. You'll then examine how to define the appearance and logic of the app, as well as how to deploy and test it on a virtual device emulator.



Target

Prerequisites: none

Mobile App Development: Coding the Behavior of an Android App

Course Number:
it_apmadadj_04_enus
Lesson Objectives

Mobile App Development: Coding the Behavior of an Android App

  • discover the key concepts covered in this course
  • code the logic for an app's splash screen that includes directing a user to the main screen of the app
  • define a property to hold live foreign exchange data that is accessible to all Activities in your Android app
  • configure the Gradle build script of an Android project with the dependencies of your app
  • create a base Activity class that others can inherit in order to implement a common navigation pane
  • define the actions to be performed for the selection of each individual item in a navigation pane
  • initialize the main activity of your Android app and implement inheritance in the Kotlin language
  • use Kotlin libraries in order to issue HTTP requests and parse JSON data
  • write the code to load a series of values into a ListView widget
  • configure the launcher activity and define permissions for your Android application using its manifest file
  • launch your app in a virtual device emulator and verify its behavior
  • create an APK file that can be used to load your app onto a physical Android device
  • summarize the key concepts covered in this course

Overview/Description

In this course, you'll focus on defining the business logic of an Android application using the Kotlin language. You'll learn how to implement inheritance, convey messages between activities, and use imported libraries to retrieve and parse JSON data.



Target

Prerequisites: none

Mobile App Development: Defining the UI for an Android App

Course Number:
it_apmadadj_03_enus
Lesson Objectives

Mobile App Development: Defining the UI for an Android App

  • discover the key concepts covered in this course
  • recognize requirements for an Android application that performs currency conversion using live foreign exchange data
  • use the resources files for an Android application to define strings and colors that will be referenced from other files
  • add an image to the resources of an Android app
  • define the header elements for a navigation menu in an Android app
  • configure a menu with several items in an Android app
  • combine a header and menu in order to design a navigation pane for an Android app
  • design a screen containing an image, drop-downs, buttons, and numeric input fields
  • create a splash screen rendering text for an Android app
  • define a screen that displays a vertically-scrollable list of information along with other details
  • configure a help page with dynamically populated answers
  • summarize the key concepts covered in this course

Overview/Description

A good design for the screens in your Android app is crucial for good user experience. In this course, you'll learn about the pieces that go into defining the layouts for your app, how they can be structured, and how common components can be re-used.



Target

Prerequisites: none

Mobile App Development: Testing an Android App

Course Number:
it_apmadadj_06_enus
Lesson Objectives

Mobile App Development: Testing an Android App

  • discover the key concepts covered in this course
  • run a unit test using the Android Studio UI and analyze the results
  • define a simple unit test that does not involve the use of UI elements of your Android app
  • modularize your unit tests by separating the common setup tasks into a separate function
  • execute an instrumented test using Android Studio
  • code the startup tasks for an instrumented test on one of the Activities in your app
  • define a functional test for your Android app involving interactions with various UI elements
  • write functional tests for your Android app involving interactions with spinners, text fields, and buttons
  • automate the testing of various UI elements in your app by codifying the navigation to the different Activities
  • execute a functional test against the main Activity of your app and verify the results
  • run multiple tests that involve common setup tasks and verify the behavior of the app in an emulator
  • verify the functionality of validators in your app by running tests against an Activity that uses them
  • record your actions on an emulator in order to simplify the creation of UI tests for your Android app
  • apply final touches to the auto-generated code from an Espresso recording and execute the tests
  • run all the tests defined for your Android app from the command line
  • summarize the key concepts covered in this course

Overview/Description

In this course, you'll be introduced to testing for an Android app. You'll learn about basic unit testing and functional tests that need to be performed on a virtual device. You'll also examine the role of the Espresso Framework in simplifying the coding of UI tests by recording your actions on an emulator.



Target

Prerequisites: none

Close Chat Live